<?php
class sms
{
	function __construct()
	{
		include("cfg/sms_cfg.php");
		$auth = $this->curl('http://api.clickatell.com/http/auth?api_id='.$api_id.'&user='.$user.'&password='.$pass);
		$this->session_id = str_replace("OK: ","",$auth);
	}
	
	function curl($url)
	{
		$curl = curl_init();

		$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
		$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
		$header[] = "Cache-Control: max-age=0";
		$header[] = "Connection: keep-alive";
		$header[] = "Keep-Alive: 300";
		$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
		$header[] = "Accept-Language: en-us,en;q=0.5";
		$header[] = "Pragma: ";

		curl_setopt($curl, CURLOPT_URL, $url);
		curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
		curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
		curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
		curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
		curl_setopt($curl, CURLOPT_AUTOREFERER, true);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($curl, CURLOPT_TIMEOUT, 10);

		$html = curl_exec($curl);
		curl_close($curl);

		return $html;
	}
	
	function balance()
	{
		$tmp = $this->curl('http://api.clickatell.com/http/getbalance?session_id='.$this->session_id);
		$tmp = str_replace("Credit: ","",$tmp);
		$tmp = str_replace(".0","",$tmp);
		return $tmp;
	}
	
	function send($a,$da,$testo)
	{
		$lunghezza = strlen($testo);
		if($lunghezza <= 160) $concat = 1;
		else if($lunghezza <= 320) $concat = 2;
		else if($lunghezza <= 480) $concat = 3;
		else return false;
		
		$tmp = $this->curl('http://api.clickatell.com/http/sendmsg?session_id='.$this->session_id.'&to='.$a.'&concat='.$concat.'&from='.$da.'&text='.urlencode($testo));
		return $concat;
	}
	
}
$sms = new sms();
?>